package monpkg.rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.UUID;

/**
 * @author Yannick Bouchot
 * @author Jonathan Romero
 */

public interface ISessionImpl extends Remote {
	/**
	 * Cette fonction appel a distance la methode init()
	 */
	public void init() throws RemoteException;
	/**
	 * Cette fonction appel a distance la methode login(String, String)
	 */
	public void login(String login, String password) throws RemoteException;
	/**
	 * Cette fonction appel a distance la methode logout()
	 */
	public void logout() throws RemoteException;
	/**
	 * Cette fonction appel a distance la methode getIdSession() qui retourne un UUID
	 */
	public UUID getIdSession() throws RemoteException;
	/**
	 * Cette fonction appel a distance la methode isConnected()
	 */
	public boolean isConnected() throws RemoteException;
	/**
	 * Cette fonction appel a distance la methode isadmin() qui renvoie true ou false selon si c'est un admin qui est connecté ou pas
	 */
	public boolean isadmin() throws RemoteException;
}
